

#ifndef UC_GELINE3D_H
#define UC_GELINE3D_H

#include "zgelent3d.h"
#pragma pack (push, 8)

class UcGeLine2d;

class
GE_DLLEXPIMPORT
UcGeLine3d : public UcGeLinearEnt3d
{
public:
    UcGeLine3d();
    UcGeLine3d(const UcGeLine3d& line);
    UcGeLine3d(const UcGePoint3d& pnt, const UcGeVector3d& vec);
    UcGeLine3d(const UcGePoint3d& pnt1, const UcGePoint3d& pnt2);

    static const UcGeLine3d kXAxis;
    static const UcGeLine3d kYAxis;
    static const UcGeLine3d kZAxis;

    UcGeLine3d& set(const UcGePoint3d& pnt, const UcGeVector3d& vec);
    UcGeLine3d& set(const UcGePoint3d& pnt1, const UcGePoint3d& pnt2);

    UcGeLine3d& operator = (const UcGeLine3d& line);
};

#pragma pack (pop)
#endif
